package com.campus.counseling.model.vo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("payment_record")
public class PaymentRecordVO {

    @TableId(type = IdType.AUTO)
    private Long id;

    private String orderNo;

    private Long appointmentId;

    private Long studentId;

    private Long counselorId;

    private BigDecimal totalAmount;

    private BigDecimal platformFee;

    private BigDecimal counselorAmount;

    private String paymentMethod;

    private String paymentStatus;

    private String distributionStatus;

    private String transactionId;

    private LocalDateTime paymentTime;

    private LocalDateTime refundTime;

    private LocalDateTime distributionTime;

    private String distributorName;

    private String appointmentInfo;

    private String remark;

    private BigDecimal refundAmount;

    private String refundReason;

    private String refundStatus;

    private String contactPhone;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;

    @TableLogic
    private Boolean deleted;
}